package com.ruoyi.system.service;

import com.ruoyi.system.domain.vo.TodayStatisticsVO;
import com.ruoyi.system.domain.vo.RevenueTrendVO;
import com.ruoyi.system.domain.vo.MonthlyRevenueTrendVO;
import com.ruoyi.system.domain.vo.HourlyOrderDistributionVO;
import com.ruoyi.system.domain.vo.HourlyRevenueDistributionVO;

import java.util.List;

/**
 * 订单统计服务接口
 */
public interface ITbOrderStatisticsService {
    
    /**
     * 获取今日统计数据
     * @return 今日统计数据
     */
    TodayStatisticsVO getTodayStatistics(String conpanyName);

    /**
     * 获取营收趋势数据
     * @param type 类型：7-近7天，30-近30天
     * @return 营收趋势数据列表
     */
    List<RevenueTrendVO> getRevenueTrend(Integer type,String conpanyName);

    /**
     * 获取月营收趋势数据
     * @param type 类型：3-近3个月，12-近12个月
     * @return 月营收趋势数据列表
     */
    List<MonthlyRevenueTrendVO> getMonthlyRevenueTrend(Integer type,String companyName);

    /**
     * 获取时段订单分布数据
     * @return 时段订单分布数据列表
     */
    List<HourlyOrderDistributionVO> getHourlyOrderDistribution(String companyName);

    /**
     * 获取时段营收分布数据
     * @return 时段营收分布数据列表
     */
    List<HourlyRevenueDistributionVO> getHourlyRevenueDistribution(String companyName);
} 